package chemtools_logica.Beans;




import java.io.Serializable;

import java.math.BigDecimal;

import java.util.Date;
import java.util.List;



public class ProductoBean implements Serializable {
    private int calidad;
    private String comentario;
    private int estado;
    private Date fecha_Creacion;
    private Date tiempo_Caducacion;
    private String imagen;
    private String idProducto;
    private List<TransformacionBean> transformacionList;
    private TipoproductoBean tipoproducto;
    private EmpresaBean empresa;
    private BigDecimal contenido;
    private List<EventoxproductoBean> eventoxproductoList1;

        //EXTRAS
    private int idEmpresa;
    private String nombreEmpresa;
    
    private int idtipoProducto;
    private String descripciontipoProducto;
    
    private int idAlmacen;
    
    private int idMedida;
    private int idContenedores;
    private String descripcionMedida;
    private String descripcionContenedores;
    private Date fechaCreaciondMin;
    private Date fechaCreaciondMax;
    
    private String styleEstado;
    private String nombreEstado;
    private String nombreCalidad;

    public void setCalidad(int calidad) {
        if(calidad == 1){
            this.setNombreCalidad("Buena");
        }
        if(calidad == 2){
            this.setNombreCalidad("Aceptable");
        }
        if(calidad == 3){
            this.setNombreCalidad("Pesima");
        }
        this.calidad = calidad;
    }

    public int getCalidad() {
        return calidad;
    }

    public void setComentario(String comentario) {
        this.comentario = comentario;
    }

    public String getComentario() {
        return comentario;
    }

    public void setEstado(int estado) {
        if(estado == 0){
            this.setNombreEstado("Inactivo");
        }
        if(estado == 1){
            this.setNombreEstado("Activo");
        }
        if(estado == 2){
            this.setNombreEstado("Vendido");
        }
        if(estado == 3){
            this.setNombreEstado("Reservado");
        }
        if(estado == 4){
            this.setNombreEstado("Caducado");
        }
        if(estado == 5){
            this.setNombreEstado("Malogrado");
        }
        this.estado = estado;
    }

    public int getEstado() {
        return estado;
    }

    public void setFecha_Creacion(Date fecha_Creacion) {
        this.fecha_Creacion = fecha_Creacion;
    }

    public Date getFecha_Creacion() {
        return fecha_Creacion;
    }

    public void setTiempo_Caducacion(Date tiempo_Caducacion) {
        this.tiempo_Caducacion = tiempo_Caducacion;
    }

    public Date getTiempo_Caducacion() {
        return tiempo_Caducacion;
    }

    public void setImagen(String imagen) {
        this.imagen = imagen;
    }

    public String getImagen() {
        return imagen;
    }

    public void setIdProducto(String idProducto) {
        this.idProducto = idProducto;
    }

    public String getIdProducto() {
        return idProducto;
    }

    public void setTipoproducto(TipoproductoBean tipoproducto) {
        this.tipoproducto = tipoproducto;
    }

    public TipoproductoBean getTipoproducto() {
        return tipoproducto;
    }

    public void setEmpresa(EmpresaBean empresa) {
        this.empresa = empresa;
    }

    public EmpresaBean getEmpresa() {
        return empresa;
    }

    public void setIdEmpresa(int idEmpresa) {
        this.idEmpresa = idEmpresa;
    }

    public int getIdEmpresa() {
        return idEmpresa;
    }

    public void setNombreEmpresa(String nombreEmpresa) {
        this.nombreEmpresa = nombreEmpresa;
    }

    public String getNombreEmpresa() {
        return nombreEmpresa;
    }

    public void setIdtipoProducto(int idtipoProducto) {
        this.idtipoProducto = idtipoProducto;
    }

    public int getIdtipoProducto() {
        return idtipoProducto;
    }

    public void setDescripciontipoProducto(String descripciontipoProducto) {
        this.descripciontipoProducto = descripciontipoProducto;
    }

    public String getDescripciontipoProducto() {
        return descripciontipoProducto;
    }

    public void setIdMedida(int idMedida) {
        this.idMedida = idMedida;
    }

    public int getIdMedida() {
        return idMedida;
    }

    public void setDescripcionMedida(String descripcionMedida) {
        this.descripcionMedida = descripcionMedida;
    }

    public String getDescripcionMedida() {
        return descripcionMedida;
    }

    public void setFechaCreaciondMin(Date fechaCreaciondMin) {
        this.fechaCreaciondMin = fechaCreaciondMin;
    }

    public Date getFechaCreaciondMin() {
        return fechaCreaciondMin;
    }

    public void setFechaCreaciondMax(Date fechaCreaciondMax) {
        this.fechaCreaciondMax = fechaCreaciondMax;
    }

    public Date getFechaCreaciondMax() {
        return fechaCreaciondMax;
    }

    public void setContenido(BigDecimal contenido) {
        this.contenido = contenido;
    }

    public BigDecimal getContenido() {
        return contenido;
    }

    public void setIdContenedores(int idContenedores) {
        this.idContenedores = idContenedores;
    }

    public int getIdContenedores() {
        return idContenedores;
    }

    public void setIdAlmacen(int idAlmacen) {
        this.idAlmacen = idAlmacen;
    }

    public int getIdAlmacen() {
        return idAlmacen;
    }

    public void setDescripcionContenedores(String descripcionContenedores) {
        this.descripcionContenedores = descripcionContenedores;
    }

    public String getDescripcionContenedores() {
        return descripcionContenedores;
    }

    public void setStyleEstado(String styleEstado) {
        this.styleEstado = styleEstado;
    }

    public String getStyleEstado() {
        return styleEstado;
    }

    public void setNombreEstado(String nombreEstado) {
        this.nombreEstado = nombreEstado;
    }

    public String getNombreEstado() {
        return nombreEstado;
    }

    public void setNombreCalidad(String nombreCalidad) {
        this.nombreCalidad = nombreCalidad;
    }

    public String getNombreCalidad() {
        return nombreCalidad;
    }
}

